package com.lcf.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcf.framework.vo.PageVO;
import com.lcf.system.entity.SysTenantUser;
import com.lcf.system.query.user.SysTenantUserPageQuery;
import com.lcf.system.vo.tenantUser.SysTenantUserPageVO;
import com.lcf.system.vo.tenantUser.SysTenantUserVO;

/**
 * 租户-用户(SysTenantUser)表服务接口
 *
 * @author lcf
 * @since 2025-03-02 23:00:38
 */
public interface SysTenantUserService extends IService<SysTenantUser> {
    /**
     * 添加用户至租户
     */
    void add(String mobile);
    /**
     * 退出当前租户
     */
    void quit();

    /**
     * 踢出当前租户
     */
    void kickOut(long userId);

    /**
     * 租户查看用户列表
     */
    PageVO<SysTenantUserPageVO> page(SysTenantUserPageQuery query);

    /**
     * 租户查看用户信息
     */
    SysTenantUserVO getDetail(long userId);
}

